package com.jhgsys.internal.sypq.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jhgsys.internal.common.entity.BaseEntity;
import java.io.Serializable;
import java.util.Date;

import com.wuwenze.poi.annotation.Excel;
import com.wuwenze.poi.annotation.ExcelField;
import lombok.Data;


/**
 *  Entity
 *
 * @author ganjun
 * @date 2024-11-10 20:12:58
 */
@Data
@TableName("sypq_resource")
@Excel("资源信息表")
public class Resource extends BaseEntity implements Serializable {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 资源编号
     */
    @TableField("rs_no")
    @ExcelField(value = "资源编号")
    private String rsNo;

    /**
     * 资源名称
     */
    @TableField("rs_name")
    @ExcelField(value = "资源名称")
    private String rsName;

    /**
     * 资源类型（1：拖拽水池，2：操纵水池，3：风浪流水池，4：水洞）
     */
    @TableField("rs_type")
    private String rsType;

    /**
     * 资源类型名称
     */
    @TableField("rs_type_name")
    @ExcelField(value = "资源类型")
    private String rsTypeName;

    /**
     * 所属场所（1：民生路，2：长兴岛）
     */
    @TableField("rs_place")
    private String rsPlace;

    /**
     * 所属场所名称
     */
    @ExcelField(value = "所属场所")
    @TableField("rs_place_name")
    private String rsPlaceName;

    /**
     * 资源负责人
     */
    @ExcelField(value = "资源负责人")
    @TableField("rs_director")
    private String rsDirector;


    /**
     * 资源负责人姓名
     */
    @ExcelField(value = "资源负责人姓名")
    @TableField("rs_director_name")
    private String rsDirectorName;

    /**
     * 状态（1：占用，2：停用，3：空闲）
     */
    @TableField("rs_status")
    private int rsStatus;

    /**
     * 状态名称
     */
    @ExcelField(value = "状态名称")
    @TableField("rs_status_name")
    private String rsStatusName;

    /**
     * 停用开始时间
     */
    @TableField("stop_start_time")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date stopStartTime;

    /**
     * 停用结束时间
     */
    @TableField("stop_end_time")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date stopEndTime;

    /**
     * 停用原因
     */
    @TableField("stop_reason")
    private String stopReason;
}